
# Basic vars
set shell sh
set previewer ~/.config/lf/scope
set shellopts '-eu'
set ifs "\n"
set scrolloff 10
set color256
set icons		# Enable icons. Requires nerd fonts and LF_ICONS variable.

# cmds/functions
cmd open ${{
	case $(file --mime-type $f -b) in
    	text/troff) man ./ $f;;
        *) for f in $fx; do setsid plumb "$f" >/dev/null 2>&1 & done;;
    esac
}}

cmd rename %[ -e $1 ] && printf "file exists" || mv $f $1

cmd delete ${{
	set -f
	printf "%s\n\t" "$fx"
	printf "delete?[y/N]"
	read ans
	[ $ans = "y" ] && rm -rf $fx
}}


cmd bulkrename ${{
    EDITOR=vis vidir
}}

# Bindings
map <c-f> $lf -remote "send $id select '$(find . -type d | fzy -l $(tput lines))'"
map <a-f> $lf -remote "send $id select '$(find . -type f | fzy -l $(tput lines))'"
map gh
map f find
map g top
map D delete
map <delete> delete
map <f5> moveto
map C copyto
map M moveto
map a push %mkdir<space>
map r push :rename<space>
map R $lf -remote "send $id push :rename<space>$f"
map b bulkrename
map <c-r> reload
map <enter> shell
map x $$f
map u %du -sh $f
map X !$f
map o &mimeopen "$f"
map O $mimeopen --ask "$f"
